package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.GoodsInfoBO;
import com.junzhiit.nengji.shop.model.SystemType;

public interface SystemTypeDAO extends BaseDAO<SystemType> {
	
	/**
	 * TODO 查询所有的信息分类类型
	 * 
	 * @author DlamLiu
	 * @time 2018年6月21日 上午11:36:35
	 * @return List<InfoCategory>
	 */
	public List<SystemType> findAll();
	
	/**
	 * TODO	根据条件查询集合，可根据父类ID，名称模糊查询等，查询结果为所匹配的结果以及子集
	 * @author DlamLiu
	 * @time 2018年6月21日 上午11:51:41
	 * @return List<InfoCategory>
	 * 
	 */
	public List<SystemType> getAllByCondition(SystemType type);
	
	/**
	 * TODO	根据系统类型ID查询所有所属的商品
	 * @author Qjen
	 * @time 2018年7月3日 下午8:16:04
	 * @return List<GoodsBO>
	 * 
	 */
	public List<GoodsInfoBO> getGoodsByType(String id,Integer isPlatform);
	
	public String getMaxCode(String parentId);
	
	public String getMaxFullCode(String parentId);
	
	public int getMaxSort(String parentId);
	
	public int getInfoCategoryExist(SystemType type);
	
	public List<SystemType> getChildId(String parentId);

	public List<SystemType> getChild(String parentId);
	
}
